package com.studyhub.api;

import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Map;

/**
 * Vue路由位置原始对象
 * 用于封装前端Vue路由的相关参数信息，包括路由名称、路径、参数和查询参数
 * 提供JSON序列化功能，方便前后端数据传输
 * 
 * @author yangwf
 */
@Data
public class VueRouteLocationRaw {
    String name;
    String path;
    Map<String,Object> params;
    Map<String,Object> query;
    @JsonIgnore
    public String getJson(){
        return JSONUtil.toJsonStr(this);
    }
}
